package com.common.secretkey.rsa;

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;

public class KeyPairGenerationExample {
    public static void main(String[] args) {
        try {
            // 创建密钥对生成器
            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");

            // 设置密钥长度
            keyPairGenerator.initialize(2048);  // 指定密钥长度为 2048 bits

            // 生成密钥对
            KeyPair keyPair = keyPairGenerator.generateKeyPair();

            // 获取公钥和私钥
            java.security.PublicKey publicKey = keyPair.getPublic();
            java.security.PrivateKey privateKey = keyPair.getPrivate();

            // 输出公钥和私钥
            System.out.println("公钥：" + publicKey);
            System.out.println("私钥：" + privateKey);

        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
}

